package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * ros操作对象 ros_step
 * 
 * @author ruoyi
 * @date 2024-09-27
 */
public class RosStep extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增id */
    private Long id;

    /** 操作名称 */
    @Excel(name = "操作名称")
    private String name;

    /** 工具 */
    @Excel(name = "工具")
    private String tool;

    /** 产品 */
    @Excel(name = "产品")
    private String product;

    /** track */
    @Excel(name = "track")
    private Long track;

    /** time */
    @Excel(name = "time")
    private Long time;

    /** numbers */
    @Excel(name = "numbers")
    private Long numbers;

    /** step */
    @Excel(name = "step")
    private Long step;

    /** state */
    @Excel(name = "state")
    private String state;

    /** img_res */
    @Excel(name = "img_res")
    private String imgRes;

    /** 执行操作时应当显示的产品图片 */
    @Excel(name = "执行操作时应当显示的产品图片")
    private String imgUrl;

    /** BasicMakeup 底妆 EyebrowMakeup 眉毛 EyeMakeup 眼妆 FacialContouring修容 FacialPolish润色 */
    @Excel(name = "BasicMakeup 底妆 EyebrowMakeup 眉毛 EyeMakeup 眼妆 FacialContouring修容 FacialPolish润色")
    private String flowMode;

    /** 新版本2.5 新增， 为1代表需要去播放语音 */
    @Excel(name = "新版本2.5 新增， 为1代表需要去播放语音")
    private Long isStart;

    /** 是否为开始要执行的操作 */
    @Excel(name = "是否为开始要执行的操作")
    private Long isBegin;

    /** 是否为结束时需要执行的操作 */
    @Excel(name = "是否为结束时需要执行的操作")
    private Long isEnd;

    /** 新版本2.5新增  当需要播语音时 使用tts播放这个文本内容 */
    @Excel(name = "新版本2.5新增  当需要播语音时 使用tts播放这个文本内容")
    private String voiceStr;

    /** 2023/12/13 新增 语音是否要与机械臂操作同步播出  纳米晶片操作流程使用  12/13下午修改为所有机械臂操作都同步 */
    @Excel(name = "2023/12/13 新增 语音是否要与机械臂操作同步播出  纳米晶片操作流程使用  12/13下午修改为所有机械臂操作都同步")
    private Long isVoiceSync;

    /** 需要延迟多少秒后再执行操作  护肤喷枪流程使用 */
    @Excel(name = "需要延迟多少秒后再执行操作  护肤喷枪流程使用")
    private Long delayTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setTool(String tool) 
    {
        this.tool = tool;
    }

    public String getTool() 
    {
        return tool;
    }
    public void setProduct(String product) 
    {
        this.product = product;
    }

    public String getProduct() 
    {
        return product;
    }
    public void setTrack(Long track) 
    {
        this.track = track;
    }

    public Long getTrack() 
    {
        return track;
    }
    public void setTime(Long time) 
    {
        this.time = time;
    }

    public Long getTime() 
    {
        return time;
    }
    public void setNumbers(Long numbers) 
    {
        this.numbers = numbers;
    }

    public Long getNumbers() 
    {
        return numbers;
    }
    public void setStep(Long step) 
    {
        this.step = step;
    }

    public Long getStep() 
    {
        return step;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setImgRes(String imgRes) 
    {
        this.imgRes = imgRes;
    }

    public String getImgRes() 
    {
        return imgRes;
    }
    public void setImgUrl(String imgUrl) 
    {
        this.imgUrl = imgUrl;
    }

    public String getImgUrl() 
    {
        return imgUrl;
    }
    public void setFlowMode(String flowMode) 
    {
        this.flowMode = flowMode;
    }

    public String getFlowMode() 
    {
        return flowMode;
    }
    public void setIsStart(Long isStart) 
    {
        this.isStart = isStart;
    }

    public Long getIsStart() 
    {
        return isStart;
    }
    public void setIsBegin(Long isBegin) 
    {
        this.isBegin = isBegin;
    }

    public Long getIsBegin() 
    {
        return isBegin;
    }
    public void setIsEnd(Long isEnd) 
    {
        this.isEnd = isEnd;
    }

    public Long getIsEnd() 
    {
        return isEnd;
    }
    public void setVoiceStr(String voiceStr) 
    {
        this.voiceStr = voiceStr;
    }

    public String getVoiceStr() 
    {
        return voiceStr;
    }
    public void setIsVoiceSync(Long isVoiceSync) 
    {
        this.isVoiceSync = isVoiceSync;
    }

    public Long getIsVoiceSync() 
    {
        return isVoiceSync;
    }
    public void setDelayTime(Long delayTime) 
    {
        this.delayTime = delayTime;
    }

    public Long getDelayTime() 
    {
        return delayTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("tool", getTool())
            .append("product", getProduct())
            .append("track", getTrack())
            .append("time", getTime())
            .append("numbers", getNumbers())
            .append("step", getStep())
            .append("state", getState())
            .append("imgRes", getImgRes())
            .append("imgUrl", getImgUrl())
            .append("flowMode", getFlowMode())
            .append("isStart", getIsStart())
            .append("isBegin", getIsBegin())
            .append("isEnd", getIsEnd())
            .append("voiceStr", getVoiceStr())
            .append("isVoiceSync", getIsVoiceSync())
            .append("delayTime", getDelayTime())
            .toString();
    }
}
